package main

import (
	"fmt"
	"net"
)

/*
字典客户端代码
*/
func main() {
	// 与服务端建立连接
	conn, err := net.Dial("tcp", "127.0.0.1:8080")
	if err != nil {
		fmt.Println("无法连接服务器!", err)
	}
	// 接收服务端打招呼消息
	var msg = make([]byte, 1024)
	n, err := conn.Read(msg)
	if err != nil {
		fmt.Println("无法获取服务器响应结果!", err)
	}
	var answer = string(msg[:n])
	fmt.Println(answer)
	var inputWord string
	for {
		fmt.Print("请输入待查询单词(:wq表示退出)>>> ")
		fmt.Scan(&inputWord)
		// 发送待查询单词
		conn.Write([]byte(inputWord))
		// 退出逻辑
		if inputWord == ":wq" {
			break
		}
		// 阻塞获取服务器响应结果
		n, err := conn.Read(msg)
		if err != nil {
			fmt.Println("无法获取服务器响应结果!", err)
		}
		answer = string(msg[:n])
		fmt.Println("查询结果: " + answer)
	}
}
